package edu.scsw.rent;

import java.util.Scanner;

/**
 * 单元2 Java 语言基础
 * 任务2  用户类型选择
 * 设计要点：
 * 1.应用if else 判断输入的用户类型；
 * 2.使用switch 判断输入的用户类型；
 */
public class UserTypeJudge {

    public static void main(String[] args) {
        // 创建UserTypeJudge对象
        UserTypeJudge userType = new UserTypeJudge();

        // 获得输入流对象
        Scanner sc = new Scanner(System.in);

        // 1:使用if else 判断用户类型
        System.out.println("使用if else 判断，判断类型：字符");
        System.out.println("请输入选择的用户类型:");
        System.out.println("a:出租用户    b：求租用户");
        System.out.println("c:普通员工    d:系统管理员 ");

        // 从控制台输入一个字符串，从字符串中获取字符
        String str = sc.next();
        char c = str.charAt(0);
        userType.ifJudgeUserType(c);
        System.out.println("...............................");

        // 2：使用switch判断用户类型
        System.out.println("请输入选择的用户类型： ");
        System.out.println("1:出租用户    2：求租用户");
        System.out.println("3:普通员工    4:系统管理员 ");
        System.out.println("使用switch 判断，判断类型：整型");
        System.out.println("请输入选择的用户类型：");
        int i = sc.nextInt();
        userType.switchJudgeUserType(i);
    }

    // 使用if else 判断用户类型
    public void ifJudgeUserType(char c) {
        if (c == 'a') {
            System.out.println("您选择的是出租用户！");
        } else if (c == 'b') {
            System.out.println("您选择的是求租用户！");
        } else if (c == 'c') {
            System.out.println("您选择的是普通员工！");
        } else if (c == 'd') {
            System.out.println("您选择的是系统管理员！");
        } else {
            System.out.println("您的输入有错误，请重新输入！");
        }
    }

    // 使用switch判断用户类型
    public void switchJudgeUserType(int c) {
        switch (c) {
            case 1:
                System.out.println("您选择的是出租用户！");
                break;
            case 2:
                System.out.println("您选择的是求租用户！");
                break;
            case 3:
                System.out.println("您选择的是普通员工！");
                break;
            case 4:
                System.out.println("您选择的是系统管理员！");
                break;
            default:
                System.out.println("您的输入有错误，请重新输入！");
        }
    }
}

